package manejadorDeArchivos;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import org.apache.log4j.Logger;



public class LectorDeArchivos {

	Logger logger = Logger.getLogger( this.getClass());


	public String levantarArchivoAString(String pathDeArchivo){
		String resultado = null;
		logger.info( "Ingreso el path del archivo" );
		pathDeArchivo = "C:/Facultad/Programacion/ObligatorioIA/playlist.txt";
		// File archivo = new File("/home/adrian/aa"); Esto sirve si es para linux
		File archivo = new File(pathDeArchivo);
		logger.info( "Paso el archivo al metodo levantador de archivo" );
		resultado = this.levantarArchivo(archivo);	
		logger.info( "Logro levantar el archivo con exito" );
		return resultado;
	}


	// Levantar archivo
	private String levantarArchivo(File archivo) {

		StringBuilder contenido = new StringBuilder();
		logger.info( "Comienza metodo para levantar el archivo" );
		try {
			BufferedReader input =  new BufferedReader(new FileReader(archivo));
			try {
				String line = null; 

				while (( line = input.readLine()) != null){
					contenido.append(line);
					contenido.append(";");
				}
			}
			finally {
				input.close();
			}
		}
		catch (IOException ex){
			logger.error( "Error al tratar de levantar el archivo");
		}
		return contenido.toString();
	}


}
